import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { nanoid } from 'nanoid'
import './index.css'

export default class Header extends Component {

  // 对接受的props进行：类型、必要性的限制。
  static propTypes={
    addTodo: PropTypes.func.isRequired
    
  }

  handleKeyUp = (event)=> {
    if(event.keyCode != 13) return
    // 添加的todo名字不能为空
    if(event.target.value.trim()===''){
      alert('输入不能为空！！')
      return
    }
    const todoObj = {id:nanoid(), name: event.target.value, done: false}
    // 将todoObj传递给App
    this.props.addTodo(todoObj)
    // 清空输入框的内容
    event.target.value =''
  }


  render() {
    return (
      <div className="todo-header">
        <input onKeyUp={this.handleKeyUp} type="text" placeholder="请输入你的任务名称，按回车键确认"/>
      </div>
    )
  }
}
